<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="../js/vue.min.js" ></script>
	</head>
	<body>
		<div id="app">
			<input type="text" v-model="firstname">+
			<input type="text" v-model="lastname">=
			<input type="text" v-model="fullname">	
			
			<!--多次调用fullname，data相关数据改变fullname只被调用一次-->
			<p>{{fullname}}</p>
			<p>{{fullname}}</p>
		</div>
	</body>
	<script>
		
		var vu=new Vue({
			el:"#app",
			data:{
				firstname:'',
				lastname:'',
				
			},
			methods:{
			},
			computed:{
				/**
				 在computed中,可以定义一些属性，这些属性，叫做【计算属性】，计算属性的本质是一个方法，
				 只不过我们在使用 这些计算属性时，是把它们的名称，直接当做属性来使用的，并不会把 计算属性，
				 当做方法去调用
				 注意1：计算属性，在引用时，一定不要加（）去调用，直接把它当做普通属性去使用就好
				 注意2：只要 计算属性， 这个 function 内部，锁用到的任何data中的数据发生了编号，就会立即重新计算 这个计算属性的值
				 注意3：计算属性的求值结果， 会被缓存起来，方便下次直接使用；所以在多次调用时，如果计算属性方法中所用到的任何数据，
				 		都没有发生过变化，则不会重新对计算属性求值
				 */
				'fullname':function(){
					console.log("查看改记录被调用几次");
					return this.firstname+'-'+this.lastname;
				}
			}
			
			
			
		});
	</script>
</html>